<!DOCTYPE html>
<html lang="zh-CN">
    <head>
        <meta charset="UTF-8" />
        <title>26_基本数据类型-高级-number-特殊数值-NaN</title>
    </head>
    <body>
        <script>
            // NaN  not a number 不是一个数字
            // 当计算的时候无法计算 那么就会返回NaN
            // console.log('a' - 1);

            // 任何和NaN计算的结果都是NaN (除了字符串的加号)
            // 任何和NaN比较的结果都是false


            // 任何和NaN计算的结果都是NaN (除了字符串的加号)
            // string
            // console.log(NaN + '111');
            // console.log(NaN - '111');
            // console.log(NaN * '111');
            // console.log(NaN / '111');

            // number
            // console.log(NaN + 111);
            // console.log(NaN - 111);
            // console.log(NaN * 111);
            // console.log(NaN / 111);

            // boolean
            // console.log(NaN + true);
            // console.log(NaN - false);
            // console.log(NaN * false);
            // console.log(NaN / false);

            // undefined 
            // console.log(NaN + undefined);
            // console.log(NaN - undefined);
            // console.log(NaN * undefined);
            // console.log(NaN / undefined);


            // null
            // console.log(NaN + null);
            // console.log(NaN - null);
            // console.log(NaN * null);
            // console.log(NaN / null);


            // 任何和NaN比较的结果都是false
            // string
            console.log(NaN > '2');
            console.log(NaN < '2');

            // number
            console.log(NaN > 2);
            console.log(NaN < 2);
            console.log(NaN > NaN);
            console.log(NaN < NaN);
            console.log(NaN == NaN);

            // boolean
            console.log(NaN > true);
            console.log(NaN < true);

            // undefined
            console.log(NaN > undefined);
            console.log(NaN < undefined);

            // null
            console.log(NaN > null);
            console.log(NaN < null);







        </script>
    </body>
</html>